package com.xisoft.bx.entity.SqBill;

import com.xisoft.entity.ZSuperEntityVo;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * 
 * @description 类描述：BX_PAYMENT_DETAILS 报销单结算方式表（个人、院外、单位）
 * @author      作者：*****
 * @create      创建时间：20220926
 * @update      修改时间：20220926
 */
 
@Table(name = "BX_PAYMENT_DETAILS")
public class PaymentDetailsVO extends ZSuperEntityVo {


	 //主键
	 @Id
	 @Column(name = "PAYMENT_DETAILS_ID")
	 private String payment_details_id;

	 //单据主键
	 @Column(name = "BX_BILL_ID")
	 private String bx_bill_id;

	 //支付方式
	 @Column(name = "PAYMENT_METHOD")
	 private String payment_method;

	 //对象类型主键
	 @Column(name = "OBJECT_TYPE")
	 private String object_type;

	 //支付对象主键
	 @Column(name = "OBJECT_ID")
	 private String object_id;

	 //对象名称
	 @Column(name = "OBJECT_NAME")
	 private String object_name;

	 //证件号码
	 @Column(name = "OBJECT_CARD")
	 private String object_card;

	 //银行卡主键
	 @Column(name = "BANK_CARD_ID")
	 private String bank_card_id;

	 //银行卡号
	 @Column(name = "BANK_CARD_NO")
	 private String bank_card_no;

	 //银行类别主键
	 @Column(name = "BANK_CATEGORY_ID")
	 private String bank_category_id;

	 //开户行
	 @Column(name = "BANK_OF_DEPOSIT")
	 private String bank_of_deposit;

	 //开户城市
	 @Column(name = "CITY")
	 private String city;

	 //开户省份
	 @Column(name = "PROVINCE")
	 private String province;

	 //null
	 @Column(name = "TS")
	 private String ts;

	 //备注
	 @Column(name = "REMARK")
	 private String remark;

	 //核定支付金额
	 @Column(name = "AMOUNT")
	 private String amount;

	 //自定义字段1
	 @Column(name = "DEF1")
	 private String def1;

	 //自定义字段2
	 @Column(name = "DEF2")
	 private String def2;

	 //自定义字段3
	 @Column(name = "DEF3")
	 private String def3;

	 //自定义字段4
	 @Column(name = "DEF4")
	 private String def4;

	 //自定义字段5
	 @Column(name = "DEF5")
	 private String def5;

	 //自定义字段6
	 @Column(name = "DEF6")
	 private String def6;

	 //自定义字段7
	 @Column(name = "DEF7")
	 private String def7;

	 //自定义字段8
	 @Column(name = "DEF8")
	 private String def8;

	 //自定义字段9
	 @Column(name = "DEF9")
	 private String def9;

	 //自定义字段10
	 @Column(name = "DEF10")
	 private String def10;

	 //自定义字段11
	 @Column(name = "DEF11")
	 private String def11;

	 //自定义字段12
	 @Column(name = "DEF12")
	 private String def12;

	 //拟支付金额
	 @Column(name = "NIAMOUNT")
	 private String niamount;

	 //科室主键
	 @Column(name = "PAYMENT_DEPT_ID")
	 private String payment_dept_id;

	 //人员工号
	 @Column(name = "PERSON_CODE")
	 private String person_code;

	 //院外人员类型
	 @Column(name = "HROT_ID")
	 private String hrot_id;

	 //联系方式
	 @Column(name = "USER_MOBILE")
	 private String user_mobile;

	 //0为未删除，1为已删除
	 @Column(name = "DELETE_FLAG")
	 private String delete_flag;

	 //结算支付状态由资金结算反写状态
	 @Column(name = "PAY_STATUS")
	 private String pay_status;

	
    
    /**
	 * @description 方法描述：主键
	 * @return the payment_details_id
	 */
	
	 public String getPayment_details_id() {
		return payment_details_id;
	 }

    /**
	 * @description 方法描述：主键
	 * @param payment_details_id
	 */
	 public void setPayment_details_id(String payment_details_id) {
		this.payment_details_id = payment_details_id;
	 }
    
    /**
	 * @description 方法描述：单据主键
	 * @return the bx_bill_id
	 */
	
	 public String getBx_bill_id() {
		return bx_bill_id;
	 }

    /**
	 * @description 方法描述：单据主键
	 * @param bx_bill_id
	 */
	 public void setBx_bill_id(String bx_bill_id) {
		this.bx_bill_id = bx_bill_id;
	 }
    
    /**
	 * @description 方法描述：支付方式
	 * @return the payment_method
	 */
	
	 public String getPayment_method() {
		return payment_method;
	 }

    /**
	 * @description 方法描述：支付方式
	 * @param payment_method
	 */
	 public void setPayment_method(String payment_method) {
		this.payment_method = payment_method;
	 }
    
    /**
	 * @description 方法描述：对象类型主键
	 * @return the object_type
	 */
	
	 public String getObject_type() {
		return object_type;
	 }

    /**
	 * @description 方法描述：对象类型主键
	 * @param object_type
	 */
	 public void setObject_type(String object_type) {
		this.object_type = object_type;
	 }
    
    /**
	 * @description 方法描述：支付对象主键
	 * @return the object_id
	 */
	
	 public String getObject_id() {
		return object_id;
	 }

    /**
	 * @description 方法描述：支付对象主键
	 * @param object_id
	 */
	 public void setObject_id(String object_id) {
		this.object_id = object_id;
	 }
    
    /**
	 * @description 方法描述：对象名称
	 * @return the object_name
	 */
	
	 public String getObject_name() {
		return object_name;
	 }

    /**
	 * @description 方法描述：对象名称
	 * @param object_name
	 */
	 public void setObject_name(String object_name) {
		this.object_name = object_name;
	 }
    
    /**
	 * @description 方法描述：证件号码
	 * @return the object_card
	 */
	
	 public String getObject_card() {
		return object_card;
	 }

    /**
	 * @description 方法描述：证件号码
	 * @param object_card
	 */
	 public void setObject_card(String object_card) {
		this.object_card = object_card;
	 }
    
    /**
	 * @description 方法描述：银行卡主键
	 * @return the bank_card_id
	 */
	
	 public String getBank_card_id() {
		return bank_card_id;
	 }

    /**
	 * @description 方法描述：银行卡主键
	 * @param bank_card_id
	 */
	 public void setBank_card_id(String bank_card_id) {
		this.bank_card_id = bank_card_id;
	 }
    
    /**
	 * @description 方法描述：银行卡号
	 * @return the bank_card_no
	 */
	
	 public String getBank_card_no() {
		return bank_card_no;
	 }

    /**
	 * @description 方法描述：银行卡号
	 * @param bank_card_no
	 */
	 public void setBank_card_no(String bank_card_no) {
		this.bank_card_no = bank_card_no;
	 }
    
    /**
	 * @description 方法描述：银行类别主键
	 * @return the bank_category_id
	 */
	
	 public String getBank_category_id() {
		return bank_category_id;
	 }

    /**
	 * @description 方法描述：银行类别主键
	 * @param bank_category_id
	 */
	 public void setBank_category_id(String bank_category_id) {
		this.bank_category_id = bank_category_id;
	 }
    
    /**
	 * @description 方法描述：开户行
	 * @return the bank_of_deposit
	 */
	
	 public String getBank_of_deposit() {
		return bank_of_deposit;
	 }

    /**
	 * @description 方法描述：开户行
	 * @param bank_of_deposit
	 */
	 public void setBank_of_deposit(String bank_of_deposit) {
		this.bank_of_deposit = bank_of_deposit;
	 }
    
    /**
	 * @description 方法描述：开户城市
	 * @return the city
	 */
	
	 public String getCity() {
		return city;
	 }

    /**
	 * @description 方法描述：开户城市
	 * @param city
	 */
	 public void setCity(String city) {
		this.city = city;
	 }
    
    /**
	 * @description 方法描述：开户省份
	 * @return the province
	 */
	
	 public String getProvince() {
		return province;
	 }

    /**
	 * @description 方法描述：开户省份
	 * @param province
	 */
	 public void setProvince(String province) {
		this.province = province;
	 }
    
    /**
	 * @description 方法描述：null
	 * @return the ts
	 */
	
	 public String getTs() {
		return ts;
	 }

    /**
	 * @description 方法描述：null
	 * @param ts
	 */
	 public void setTs(String ts) {
		this.ts = ts;
	 }
    
    /**
	 * @description 方法描述：备注
	 * @return the remark
	 */
	
	 public String getRemark() {
		return remark;
	 }

    /**
	 * @description 方法描述：备注
	 * @param remark
	 */
	 public void setRemark(String remark) {
		this.remark = remark;
	 }
    
    /**
	 * @description 方法描述：核定支付金额
	 * @return the amount
	 */
	
	 public String getAmount() {
		return amount;
	 }

    /**
	 * @description 方法描述：核定支付金额
	 * @param amount
	 */
	 public void setAmount(String amount) {
		this.amount = amount;
	 }
    
    /**
	 * @description 方法描述：自定义字段1
	 * @return the def1
	 */
	
	 public String getDef1() {
		return def1;
	 }

    /**
	 * @description 方法描述：自定义字段1
	 * @param def1
	 */
	 public void setDef1(String def1) {
		this.def1 = def1;
	 }
    
    /**
	 * @description 方法描述：自定义字段2
	 * @return the def2
	 */
	
	 public String getDef2() {
		return def2;
	 }

    /**
	 * @description 方法描述：自定义字段2
	 * @param def2
	 */
	 public void setDef2(String def2) {
		this.def2 = def2;
	 }
    
    /**
	 * @description 方法描述：自定义字段3
	 * @return the def3
	 */
	
	 public String getDef3() {
		return def3;
	 }

    /**
	 * @description 方法描述：自定义字段3
	 * @param def3
	 */
	 public void setDef3(String def3) {
		this.def3 = def3;
	 }
    
    /**
	 * @description 方法描述：自定义字段4
	 * @return the def4
	 */
	
	 public String getDef4() {
		return def4;
	 }

    /**
	 * @description 方法描述：自定义字段4
	 * @param def4
	 */
	 public void setDef4(String def4) {
		this.def4 = def4;
	 }
    
    /**
	 * @description 方法描述：自定义字段5
	 * @return the def5
	 */
	
	 public String getDef5() {
		return def5;
	 }

    /**
	 * @description 方法描述：自定义字段5
	 * @param def5
	 */
	 public void setDef5(String def5) {
		this.def5 = def5;
	 }
    
    /**
	 * @description 方法描述：自定义字段6
	 * @return the def6
	 */
	
	 public String getDef6() {
		return def6;
	 }

    /**
	 * @description 方法描述：自定义字段6
	 * @param def6
	 */
	 public void setDef6(String def6) {
		this.def6 = def6;
	 }
    
    /**
	 * @description 方法描述：自定义字段7
	 * @return the def7
	 */
	
	 public String getDef7() {
		return def7;
	 }

    /**
	 * @description 方法描述：自定义字段7
	 * @param def7
	 */
	 public void setDef7(String def7) {
		this.def7 = def7;
	 }
    
    /**
	 * @description 方法描述：自定义字段8
	 * @return the def8
	 */
	
	 public String getDef8() {
		return def8;
	 }

    /**
	 * @description 方法描述：自定义字段8
	 * @param def8
	 */
	 public void setDef8(String def8) {
		this.def8 = def8;
	 }
    
    /**
	 * @description 方法描述：自定义字段9
	 * @return the def9
	 */
	
	 public String getDef9() {
		return def9;
	 }

    /**
	 * @description 方法描述：自定义字段9
	 * @param def9
	 */
	 public void setDef9(String def9) {
		this.def9 = def9;
	 }
    
    /**
	 * @description 方法描述：自定义字段10
	 * @return the def10
	 */
	
	 public String getDef10() {
		return def10;
	 }

    /**
	 * @description 方法描述：自定义字段10
	 * @param def10
	 */
	 public void setDef10(String def10) {
		this.def10 = def10;
	 }
    
    /**
	 * @description 方法描述：自定义字段11
	 * @return the def11
	 */
	
	 public String getDef11() {
		return def11;
	 }

    /**
	 * @description 方法描述：自定义字段11
	 * @param def11
	 */
	 public void setDef11(String def11) {
		this.def11 = def11;
	 }
    
    /**
	 * @description 方法描述：自定义字段12
	 * @return the def12
	 */
	
	 public String getDef12() {
		return def12;
	 }

    /**
	 * @description 方法描述：自定义字段12
	 * @param def12
	 */
	 public void setDef12(String def12) {
		this.def12 = def12;
	 }
    
    /**
	 * @description 方法描述：拟支付金额
	 * @return the niamount
	 */
	
	 public String getNiamount() {
		return niamount;
	 }

    /**
	 * @description 方法描述：拟支付金额
	 * @param niamount
	 */
	 public void setNiamount(String niamount) {
		this.niamount = niamount;
	 }
    
    /**
	 * @description 方法描述：科室主键
	 * @return the payment_dept_id
	 */
	
	 public String getPayment_dept_id() {
		return payment_dept_id;
	 }

    /**
	 * @description 方法描述：科室主键
	 * @param payment_dept_id
	 */
	 public void setPayment_dept_id(String payment_dept_id) {
		this.payment_dept_id = payment_dept_id;
	 }
    
    /**
	 * @description 方法描述：人员工号
	 * @return the person_code
	 */
	
	 public String getPerson_code() {
		return person_code;
	 }

    /**
	 * @description 方法描述：人员工号
	 * @param person_code
	 */
	 public void setPerson_code(String person_code) {
		this.person_code = person_code;
	 }
    
    /**
	 * @description 方法描述：院外人员类型
	 * @return the hrot_id
	 */
	
	 public String getHrot_id() {
		return hrot_id;
	 }

    /**
	 * @description 方法描述：院外人员类型
	 * @param hrot_id
	 */
	 public void setHrot_id(String hrot_id) {
		this.hrot_id = hrot_id;
	 }
    
    /**
	 * @description 方法描述：联系方式
	 * @return the user_mobile
	 */
	
	 public String getUser_mobile() {
		return user_mobile;
	 }

    /**
	 * @description 方法描述：联系方式
	 * @param user_mobile
	 */
	 public void setUser_mobile(String user_mobile) {
		this.user_mobile = user_mobile;
	 }
    
    /**
	 * @description 方法描述：0为未删除，1为已删除
	 * @return the delete_flag
	 */
	
	 public String getDelete_flag() {
		return delete_flag;
	 }

    /**
	 * @description 方法描述：0为未删除，1为已删除
	 * @param delete_flag
	 */
	 public void setDelete_flag(String delete_flag) {
		this.delete_flag = delete_flag;
	 }
    
    /**
	 * @description 方法描述：结算支付状态由资金结算反写状态
	 * @return the pay_status
	 */
	
	 public String getPay_status() {
		return pay_status;
	 }

    /**
	 * @description 方法描述：结算支付状态由资金结算反写状态
	 * @param pay_status
	 */
	 public void setPay_status(String pay_status) {
		this.pay_status = pay_status;
	 }
	

}
